#include <iostream>
#include <climits>
#include <vector>
using namespace std;
class Gloves {
public:
    //手套
    int findMinimum(int n, vector<int> left, vector<int> right) {
        int left_sum = 0, left_min = INT_MAX;
        int right_sum = 0, right_min = INT_MAX;

        int sum = 0;

        for (int i = 0; i<n; ++i)
        {
            if (left[i] * right[i] == 0)
                sum += left[i] + right[i];
            else 
            {
                left_sum += left[i];
                right_sum += right[i];

                left_min = min(left_min, left[i]);
                right_min = min(right_min, right[i]);
            }
        }
        return sum + min(left_sum-left_min+1, right_sum-right_min+1) + 1;
    }
};

// class A
// {
// public:
//     A()
//     {
//         cout << "A()" << endl;
//     }
//     virtual void f()
//     {
//         cout << "A::f()" << endl;
//         //f2();
//     }
//     // virtual void f2()
//     // {
//     //     cout << "A::f2()" << endl;
//     // }
// };

// class B: public A
// {
// public:
//     void f()
//     {
//         cout << "B::f()" << endl;
//     }
//     void f(int i)
//     {
//         cout << "B::f(int) " << endl;
//     }
//     void f2()
//     {
//         cout << "B::f2()" << endl;
//     }
// };

// class A {

// private:
//         int a;
// };

// class B: public A {
// public:
//     B(A& aa)
//         : c(aa)
//         , b(0)
//     {}

// private:
//     int a;
// public:
//     const int b;
//     A& c;
//     static const char* d;
//     B* e;
// };

// class B {public: int b;};

// class C1: public B {public: int c1;};

// class C2: public B {public: int c2;};

// class D : public C1, public C2 {public: int d;};

// int main()
// {
//     B b;
//     A a;
//     A* pa = &b;
//     pa->f();
//     b.f();
//     return 0;
// }

// int main()
// {
//     D d;
//     d.C1::b;
//     return 0;
// }

// class A
// {
// public:
//     virtual void f();
// };

// class B : public A
// {
// public:
//     void f()
//     {
//         cout << "B::f()" << endl;
//     }
// };

// void A::f()
// {
//     cout << "hello world" << endl;
// }

// int main()
// {
//     B b;
//     b.f();
//     return 0;
// }